package com.zjinyin.forum.common;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: DELL
 * Date: 2023-08-09
 * Time: 8:30
 */

/**
 * 对所有的状态码及其对应的信息描述进行枚举
 * 结构 : 枚举
 * 枚举默认为 private 控制权
 */
public enum ResultCode {

    SUCCESS                     (0, "操作成功"),

    FAILED                      (1000, "操作失败"),

    FAILED_UNAUTHORIZED         (1001, "未授权"),

    FAILED_PARAMS_VALIDATE      (1002, "参数校验失败"),

    FAILED_FORBIDDEN            (1003, "禁⽌访问"),

    FAILED_CREATE               (1004, "新增失败"),

    FAILED_NOT_EXISTS           (1005, "资源不存在"),

    FAILED_USER_EXISTS          (1101, "⽤户已存在"),

    FAILED_USER_NOT_EXISTS      (1102, "⽤户不存在"),

    FAILED_LOGIN                (1103, "⽤户名或密码错误."),

    FAILED_USER_BANNED          (1104, "您已被禁⾔, 请联系管理员, 并重新登录"),

    FAILED_TWO_PWD_NOT_SAME     (1105, "两次输⼊的密码不⼀致"),

    FAILED_USER_COUNT_ARTICLE   (1201, "更新帖子失败"),

    FAILED_BOARD_ABNORMAL       (1202, "版块状态异常"),

    FAILED_BOARD_NOT_EXISTS     (1203, "版块不存在"),

    FAILED_ARTICLE_NOT_EXISTS   (1301, "帖子不存在"),

    FAILED_ARTICLE_ABNORMAL     (1302, "帖子状态异常"),

    Message_NOT_EXISTS          (1401, "站内信不存在"),

    ERROR_SERVICES              (2000, "服务器内部错误"),

    ERROR_IS_NULL               (2001, "IS NULL");

    // 状态码
    int code;

    // 状态码对应信息描述
    String message;

    ResultCode(int code, String message) {
        this.code = code;
        this.message = message;
    }

    @Override
    public String toString() {
        return
                "code = " + code +
                        ", message = " + message;

    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}
